<?php

    function format_telephone_number($telephone, $what = "numero")
    {
        while(substr($telephone, 0, 1) == ' ')
            $telephone = substr($telephone, 1);

        $chile = substr($telephone, 0, 2);
        $codigo;
        $telefono;

        if(substr($telephone, 2, 1) == '2')
        {
            $codigo = 2;
            $telefono = substr($telephone, 3);
        }
        else if(substr($telephone, 2, 1) == '9')
        {
            $codigo = 9;
            $telefono = substr($telephone, 3);
        }
        else
        {
            $codigo = substr($telephone, 2, 2);
            $telefono = substr($telephone, 4);
        }

        $codigo_ciudad = array(
            9 => 'Celular',
            2 => 'Region Metropolitana',
            32 => 'Valparaiso',
            33 => 'Petorca y Quillota',
            34 => 'Los Andes',
            35 => 'San Antonio',
            39 => 'Isla de Pascua',
            72 => 'Cachapoal, Cardenal Caro ó Colchagua',
            71 => 'Talca',
            73 => 'Cauquenes ó Linares',
            75 => 'Curicó',
            41 => 'Arauco ó Concepción',
            42 => 'Ñuble',
            43 => 'Biobío',
            45 => 'Cautín y Malleco',
            63 => 'Ranco y Valdivia',
            64 => 'Osorno',
            65 => 'Chiloé, Llanquihue y Palena',
            67 => 'Aisén, Capitán Prat, Coihaique y General Carrera',
            61 => 'Magallanes'
        );



        $formateado = $codigo . "-" . $telefono;
        
        if(isset($codigo_ciudad[$codigo]))
            $ciudad = $codigo_ciudad[$codigo];
        else
            $ciudad = "desconocido";


        switch($what){
            case "numero":
                return $formateado;
            case "ciudad":
                return $ciudad;
        }
    }

    function translate_time($time){
        $english = array("Year", "Month", "Hour", "Minute", "Second");
        $spanish   = array("Año", "Mes", "Hora", "Minuto", "Segundo");

        return str_replace($english, $spanish, $time);
    }

    function formatted_who($telefono, $necesidad, $llamados){
        $lugar = format_telephone_number($telefono, "ciudad");
        $veces = ($llamados == 1)? "vez" : "veces";
        $end = "y necesita tu ayuda";

        if($necesidad == "" )
        {
            switch($lugar){
                case "Celular":
                    return "un " . $lugar . " ha llamado " . $llamados . " " . $veces . " " . $end;
                default:
                    return $lugar . " ha llamado " . $llamados . " " . $veces . " " . $end;
            }
        }
        else
        {
            switch($lugar){
                case "Celular":
                    return "un " . $lugar . " necesita " . $necesidad;
                default:
                    return $lugar . " necesita " . $necesidad;
            }
        }


    }

?>
